const Joi=require('joi')
const sqlsConfig={
    user_info:{
      apiName:'用户信息',
      dbDrive: 'mysql',
      tableName: 'user',
      field:'*',
      paramsMapping:[],
      sort: []
    },
    user_info_search:{
      apiName:'用户信息修改',
      dbDrive: 'mysql',
      tableName: 'users',
      field:'*',
      conditionSchema:{
          keyword:{fields:['username','pwd'],operator:'like'}
      },
      paramsMapping:[{field:'keyword',alias:'keyword',source:'body'}],//alias作用，当body里的参数名与field不同时，用alias调整,可以隐藏真实字段名
      sort: []
    },
    user_modi:{
      apiName:'用户信息修改',
      dbDrive:'mysql',
      tableName: 'users',
      mutableFields:['username','pwd'],//要修改或插入数据的字段
      pk:'id',//主键，单挑记录修改或返回单条记录插入的自增id值，批量修改时，本条为空
      conditionSchema:{keyword:{fields:['username','pwd'],Operator:'like'},stat:{fields:'stat',Operator:'=',preValue:0}},//修改语句的条件，keyword：取值的参数名，应用于批量修改，当希望修改，新增共用本条设置设为空。
      paramsMapping:[{field:'id',source:'body',schema:Joi.number().min(1)},{field:'username',source:'body',alias:'keyword',schema:Joi.string().min(4).max(10).required()},{field:'pwd',alias:'password',source:'body'}],//从约定的途径获取用户上传的参数
      presetParams:{'stat':3}//预置参数
    }
  }
  module.exports = exports={sqlsConfig}